Tuesday, December 24, 2019

Military Revolutions and Revolution - 1342 Words

Military revolution and revolution of military affair The world is continuing to experience changes that are affecting every generation of people in society without regard to race, religion, age, sex, political status or geographical location. These changes are certainly important chapters for our history books. For the most part I would say these changes are like evolution which has led to the diversification of all living organisms from a common ancestor, known as a scientific development discovered by the scientist Charles Darwin. Comparatively changes that occur in society affecting organizations, people, politics and policies and technology results in diversification in ways of life over time as result of what we call a†¦show more content†¦In other words the author is saying political debates, strategies and polices are develop from the outcome of military revolution which is instrumental in bring about the technological development in weaponry that are developed as a result of RMA. Although it is widely recognized that technological changes are the revolutionizing force for warfare in the 21st century the issues that are addressed in Military Revolution are synergic to those of RMA. The[1]†Anatomy of a Failed Occupation of 1871† is a prime example of why these two revolutions cannot operate effectively separately despite there are significant differences. This was a time of great uprising in southern United States when local terrorist was able to undermine the state government to reestablish their own political dominance. The government failed miserable; due to poor planning inappropriate and infective resources, such as advance technology. In addition the Army lack will power needed to establish and enforced the political policies and strategies of the government. Reviewing of several literatures reveals the great promises revolution in military affairs holds for conventional, combined-arms warfare, but the same cannot be said of i ts potential value in conflict short of war. When, it comes to terrorism, insurgency, or violence associated with drug trafficking, it is not so clear-cut. The outcome can be a failureShow MoreRelatedThe Military Revolution1574 Words   |  7 PagesHolub, Martin HIST; midterm #2 The military revolution was a direct outcome of changes in the virtuosity of war between 1560 and 1660. The changes crucially influenced campaigning and combat in Europe during the late 17th and early 18th centuries. The most influential alterations included transformation in weapons, growth in the army size, change in tactics and organization, and centralization of the states’ bureaucracies. There were many battles in the late 17th and early 18th centuries thatRead MoreThe Military Revolution1636 Words   |  7 PagesEmmanuel Rodriguez Prof. David Curley Class History 306 7 February 2017 The Military Revolution When it comes to technological advancement, perhaps one of the industries that have incurred the greatest and fastest growth is the military sector. Albert Einstein once said, â€Å"I know not with what weapons World War III will be fought, but World War IV will be fought with sticks and stones.† (Einstein, 1949) The changes in warfare have become increasingly deadlier over the course of human developmentRead MoreThe Dynamics of Military Revolution1505 Words   |  6 Pagesand 1918, western warfare went through four periods that saw such profound change that it can fairly be said that a military revolution occurred. According to historians MacGregor Knox and Williamson Murray, military revolutions fundamentally change the framework of war and recast society and the state as well as military organizations. While all of the military revolutions studied in H100 were important in the evolution of warfare, one clearly stimulated greater change than the others. ThesisRead MoreConvergence of Military Revolutions1409 Words   |  6 Pagesï » ¿Running Head: Convergence of Military Revolutions How did the convergence of Military Revolutions contribute to the costly and indecisive character of World War I? Submitted by [Name of Researcher] Name of Discipline [Area of Study] Name of Institution Logo of Institution 22 January 2012 Contents I. Introduction 3 II. Plans made in anticipation of the War and Doctrine failed. 3 III. Evolved weapons technologies resulted in prolonged stalemate and enormous losses of personnelRead MoreNapoleon Bonaparte On The Military Revolution1531 Words   |  7 Pageslution 1779 on of the main revolutions that had main effect on French , Europe, and whole the world later .which also made a strong base to built a military French revolution with not less important than the civil one . Repeatedly, there is a question appears about the role of Napoleon Bonaparte on those tow revolutions. On my opinion, Napoleon Bonaparte with his unique genius as leader and administrator had two main basic roles ,in general, in France during this period .First, keep the gainsRead More Political, Industrial, Military Powers of Industrial Revolution1089 Words   |  5 PagesPolitical, Industrial, Military Powers of Industrial Revolution By the 1750s the industrial revolution had begun and there were many advancements directed at cotton weaving as a result of limited technology. Because of this limited technology people were slow in inventing other types of machines. This of was a time of drastic change and transformation from the use of mere hand tools to using powerful machines. ARead More Is the Notion of an Early Modern Military Revolution Tenable?1840 Words   |  8 PagesIs the Notion of an Early Modern Military Revolution Tenable? The notion of an early modern military revolution is one which is a much debated subject among historians. Two historians who are very dominant in this field are Geoffrey Parker and Michael Roberts. Although they both agree that a military revolution occurred, they disagree on the timing of a revolution in war. Roberts argues that a military revolution started in 1560 and by 1660, the modern art of war had come to birth. ParkerRead MoreWorld War I: Military Revolutions and the Onset of a New Era828 Words   |  3 PagesQuestion: How did the convergence of Military Revolutions contribute to the costly and indecisive character of World War I? World War One: Military Revolutions and the Onset of a New Era World War I was the beginning of the idea of industrial war, involving the productive power of entire nations, and despite massive casualties and cost, neither alliance could achieve decisive operational or strategic victory. The onset of the industrial revolution in the 19th century, as well as the increasingRead MoreThe Western Military Trajectory During The Gunpowder And First Industrial Revolutions2121 Words   |  9 PagesWestern military trajectory finds many of the impetuses for a military revolution stemming from non-Western stimuli. Innovations such as the composite bow (introduced by the Hyksos), cavalry (accredited to Assyria and Persia), the stirrup (attributed to China), gunpowder (China), crossbow (China), and cannons (China) have been attributed to non-Western regions; however, it is the Western militaries that exploited these innovations to their full deadly potential and in the process created military revolutionsRead MoreDid the Development in European Warfare Dur ing the Sixteenth Century Amount to a ‘Military Revolution’?2124 Words   |  9 PagesEuropean warfare during the Sixteenth Century amount to a ‘Military Revolution’? By the Sixteenth century, Luther had successfully challenged the Catholic Church from 1517 and Copernicus had declared a solar- centric universe in 1543. These are both historical events in early modern Europe. The dramatic changes in Military warfare are also seen as key to European developments in separating the medieval society from the Modern. The military developments change that art and organisation of warfare

Monday, December 16, 2019

Immigration Racism and Greece Free Essays

Introduction Nowadays, it has been observed in several countries that immigrant students do not have an equivalent school performance with their native classmates (Pisa, 2003). This essay is concerning the different school performance of the immigrant and Pontic Greeks students in Greece. The first section of this essay is about the immigration to Greece, and it explores the reasons of the increasing immigration to Greece, the second explores the attitudes of Greeks towards immigration, whereas the next section highlights the racism and xenophobia in Greece’s society. We will write a custom essay sample on Immigration: Racism and Greece or any similar topic only for you Order Now Section four is about the ethnocentric school curriculum in this country, whereas, the next section is about, the differnces of the socioeconomic status and cultural capital towards these two groups of immigrants. Finally, the next two sections are about the intercultural education in Greece and its problems. Immigration to Greece Before we go into the procedure of analysis of our topic it is obvious that we should explore the fact of immigration to Greece. The first decades after World War II, a lot of Greeks left their country and they immigrated in many countries such as USA, Canada, Germany and Australia which were more economically developed, because the rates of unemployment and poverty in Greece were extremely high (Katsikas ump; Politou, 2005), however, Greece nowadays has become a country where many immigrants from different countries arrive, hoping that Greece will offer them the opportunities to have a better life (Triantafyllidoy ump; Veikou, 2002). The Mediterranean countries have become a magnet for many immigrants replacing the traditional immigration countries like Germany and France (Brenner ump; Fertig, 2006). Moreover, immigrants in Greece exceeds the needs of the Greek industry, and Greece has the highest proportion of immigrants between the European Union countries (Siar, 2008). Greece has become the centre of immigration since 1980, when many Greeks who have immigrated to other countries returned back, morever, in 1985 many repatriated Greeks returned back from the U. S. S. R and Albania, finally, the last two decades many economic immigrants from many developing countries from the Eastern Europe, Asia, and Africa came to Greece (Katsikas ump; Politou, 2005). A research which was conducted by Eurostat in 2006 has shown that in Greece there are 884. 000 immigrants and the majority of them came from Albania, the 62% of immigrants in Greece are Albanians (Siar, 2008). However, there are a lot of people from many countries such as Pakistan, India, Georgia, Ukraine, Romania, Bangladesh, Afghanistan and Egypt (Siar, 2008). Moreover, the last decades a lot of ethnic Greeks returned to Greece such as Pontic Greeks and Greek Albanians and also there are a lot Greek citizens who returned to Greece from countries such as Cyprus and Turkey (Fakiolas ump; King, 1996). Furthermore, we should mention that many irregular immigrants especially from Asian countries, live in Greece, and their number becomes every year more and more increased, this happens because they try to enter to Greece through Aegean sea, which is very difficult to be controlled, due to the fact that there is a line of seashore which is 18,400 km and a vast amount of islands which are near to Turkish coasts, thus, it is quite easy from them to enter to Greece (Siar, 2008). In addition, nowadays, in Greece, there is an increasing number of asylum seekers, who try to enter to the most industrialised European countries, the majority of them comes from countries like Iraq, Pakistan, and Afganistan, unfortunately, Greek state, does not usually recognize them, and only few applications get a positive response (Siar, 2008). Moreover, it is quite useful to explore the reasons that Greece attracts many immigrants. First of all, the majority of European countries have stricter immigration policy than Greece, as a result, a lot of people immigrate to Greece (Leghari, 2009). As we have mentioned before, Greece has many islands and a vast coastline, moreover, it has a lot of mountains, it is obvious that Greece’s borders are very difficult to be secured, as a consequence, many irregular immigrants enter the country (Leghari, 2009). Greece, is situated, between the developed and developing countries, as a result, many people from the developing countries immigrate to Greece because their countries very usually face a lot of conflicts and changes (Leghari, 2009). The fall of Communism in many countries made people to leave their countries, the immigration of Pontic Greeks, it was a result of the fall of Communism in U. S. S. R (Triantafyllidoy ump; Veikou, 2002). Another important reason which promotes immigration to Greece is the fact that the last decades there was an economic development (Leghari, 2009). Moreover, there was a decline in Greece’s population and as a result, there was a need of labour force (Leghari, 2009). In addition, we should mention that there is a lack of workers in the construction sector because Greeks do not want to do these kind of jobs (Leghari, 2009). As a result, the majority of immigrants in Greece do these kind of jobs, according to, the Greek Ministry of Interior the 32% of immigrants work in the construction sector (Siar, 2008). Finally, the fact that Greece’s economy, is characterized by an informal sector gives the opportunity to many irregular immigrants to work in this sector (Leghari, 2009). It is obvious that all of these reasons promote immigration, however, it will be quite useful to explore the attitude of public opinion and Greek policy towards immigrants in Greece, because this, will help us, to shed light on the differences in school performance between Pontic Greeks and immigrant students, the next section of this research is about the attitude of Greek policy and public opinion towards immigrants. Attitude of Greek Policy and Public Opinion Towards Immigrants First of all, we should mention that although, in Greece there are a lot of immigrants there is no any effective immigration policy (Triantafyllidoy ump; Veikou, 2002). The first decades of immigration to Greece, it was quite obvious that there was no such policy because there were no indications of the extent of this phenomenon, however, until now, there are not effective policies, as a result, we are able to assume that maybe Greek politicians and also society, believe that mass immigration will have an effect on Greek’s homogeneity (Triantafyllidoy ump; Veikou, 2002). On the other hand, any migratory policies applied in Greece favors some specific groups, such as Pontic Greeks, moreover, Greek citizenship was granted to them when they arrived in Greece (Triantafyllidoy ump; Veikou, 2002). This happens because Greece is one of the most homogenized societies (Rozakis, 1997), and Greece’s homogeneity comes from the fact that Greeks national identity is based on Greece’s glorious history and orthodox religion (Triantafyllidoy ump; Veikou, 2002). In line with, Triantafyllidou and Veikou: Greek national identity includes both ethnic and civic features, which are dynamically organized and interact with the changing international context and internal needs of the society† (Triantafyllidoy ump; Veikou, 2002: 195). However, nowadays, there are a lot ot social changes in Greece due to the fact of mass immigration, as a result, there is a need Greece’s national identity to be reconsidered and redefined to meet the demands of global and national changes (Triantafyllidoy ump; Veikou, 2002). It is obvious, that this fact led Greeks to believe that immigrants will elimintate their national identity and as a result, they do not have a positive attitude towards immigration. On the other hand, Greeks have a positive attitude towards Pontic Greeks, and they have a better treatment than immigrants from other countries such as Albania, we are able to assume that Pontic Greeks were a privileged group of immigrants, moreover, this positive attitude towards Pontic Greeks is based on media which have a more positive attitude to them than to other immigrants (Voutira, 2004). This happens because Greeks believe that Pontic Greeks are Greeks with some common habits and they have the same religion as a result, they believe that Pontic Greeks have, like them, national consciousness, however, they do not examine the fact that some of them do not even speak the Greek (Triantafyllidoy ump; Veikou, 2002). One of the most important factors of the construction of Greeks national consciousness was the fact that many Orthodox Greeks lived in some other places which some centuries ago were under the control of Greece and made Greeks believe that these lands should be one day controlled by Greece again, helping Greeks Orthodoxs to be integrated with their homeland, this is, what is called in Greece ‘Great Idea’(Triantafyllidoy ump; Veikou, 2002). It is obvious, that these reasons, guide Greeks to have positive attitudes towards Pontic Greeks. We are able to assume that a better reception is granted to Pontic Greeks when they come to Greece, and their acceptance in Greek society is secured, due to their ‘Greekness’(Triantafyllidoy ump; Veikou, 2002), as a result, it is obvious that their Greek roots make it easier to be integrated in Greek society, this better integration of Pontic Greek renders us capable of understanding that Pontic Greek students have more chances to have a better school performance than the other immigrant students. However, their Greek roots, it is not the only reason which give them the opportunity to have a better school performance, the next section, explores another reason, which promotes their better educational attainment, this reason is the fact that Greece’s society is characterized by xenophobic and racist beliefs. Xenophobia and Racism in Greece Immigration helps the receiving countries to develop their economies, however, sometimes in many countries there are negative attitudes against immigrants (Card, Dustmann, ump; Preston, 2005). In Greece, a research which was conducted by Anna Triantafullidou and Andoni Mikraki has shown that Greeks since 1995 have not xenophobic attitudes against immigrants, moreover, the 31% of Greece’s population believed that immigrant’s rights should be more extended and only the 4% of the total population had negative attitudes against immigrants (Triantafyllidou ump; Mikrakis, 1995). However, the high rates of immigration this decade, has triggered the xenophobic and sometimes racist attitudes in Greek society, people nowadays in Greece believe that immigrants increase the rates of unemployment and criminality and very often these stereotypes are guided by the media, moreover as we have mentioned before, Greek society is a homogenized society and Greeks believe that the mass immigration will have an effect on Greece’s homogeneity (Hatziprokopiou, 2005). On the other hand, it is quite difficult, to give an explanation, to the growth of xenophobia and racism in this country, however, these attitudes become more and more frequent, this is clear, if we consider the institutional racism which is very usual, in the police stations, the maiority of policemen in Greece tend to believe that immigrants are criminals (Hatziprokopiou, 2005). Moreover, racist attitudes, are a daily phenomenon, even in Greek TV series, there are racist attitudes, for instance, they show immigrants in some ways, such as, criminals, prostitutes, or domestic servants, with this way, there is a reproduction of stereotypes and xenophobia (Hatziprokopiou, 2005). However, these attitudes are very usual, in global history, because when there are a lot of social problems in a society, people try to find a weak social group to blame for these problems (Fenton, 1984), and Greece nowadays has a lot of roblems, due to the social changes due to immigration (Triantafyllidoy ump; Veikou, 2002), and the economic recession. As a result, there is a growth of racist and xenophobic attitudes. Moreover, these racist beliefs are very common in Greek schools, very often Greek students have negative attitudes towards immigrant students, their perception often is guided by their classmate’s country of origin, some specific immigrant groups especially Albania ns are faced xenophobic attitudes and stereotypes even in classrooms (Dimakos ump; Tasiopoulou, 2010). Of course, we cannot characterize Greek society, as a racist society, because it has been observed, that when there is a contact between Greeks and immigrants, there is a development of interpersonal relationships, and friendships, it is obvious that, that media, social problems and Greece’s immigrations policy promote the racist attitudes towards immigrants (Hatziprokopiou, 2005). It is obvious, that the reproduction of the racist beliefs and stereotypes have an effect on school performance. As we have mentioned before, a better reception is granted to Pontic Greeks due to their ‘Greekness’(Triantafyllidoy ump; Veikou, 2002), as a result, Pontic Greeks students do not have to face racist stereotypes in education, this issue, help us to understand that they have more chances to have a better school performance than the other immigrant students. Of course, Greece’s homogeneity and racist attitudes towards immigrants, are not the only reasons which have an effect on school performance, the next section is about another important reason which guides the differences in school performance, this is the school curriculum. How to cite Immigration: Racism and Greece, Papers

Sunday, December 8, 2019

Precision Worldwide free essay sample

Precision Worldwide, Inc. Recommendations: Precision Worldwide, Inc. (PWI) should cease production of their steel rings, proceed towards production of the new plastic rings, and scrap any unused or unsold steel inventories in conjunction with the availability of the new plastic ring product. The sooner the company is able to sell plastic rings, the sooner they will be able to realize the increased profit margins associated with that product. The introduction of the plastic ring from one of PWI’s competitors changes the dynamic of the market for this type of product as any end users of these rings will immediately see the merit of purchasing that said rings in plastic instead of steel. Any delays in making the plastic rings available could jeopardize PWI’s business relationship with buyers of the major assemblies that are also produced by PWI. The risk of losing buyers of major assemblies is too great to justify prolonged sales of the inferior steel rings once the plastic product is available. We will write a custom essay sample on Precision Worldwide or any similar topic specifically for you Do Not WasteYour Time HIRE WRITER Only 13.90 / page PWI should make every effort to reduce waste when disposing of raw steel inventory and finished goods. To facilitate this process, PWI may implement a 15% price reduction on steel rings until the beginning of September which will provide for increased sales for 14 weeks. The company will not make use of 70% wages during this time period due to the fact that the company will not be producing additional steel rings between May and September 2004. The projected loss to the company if remaining steel inventory is liquidated and scrapped-out at $0. 00 is approximately $278,192. 0 (see below). Total cost of Steel Inventories| $390,000. 00 | Cost of Raw Steel| $110,900. 00 | Cost of Steel Finished Goods| $279,010. 00 | | | Inventory projected on-hand by Mid-September| | (=15,100 rings/100*1,107. 9)| $167,292. 90| | | Total Scrap forecast| | (=Raw Steel Cost + Mid-Sep inventory projections)| $278,192. 90 | The above values give no credit to additional sales that may be projected as a result of discounting the steel rings. Once the plastic product is available in September, the company will discontinue availability of steel entirely. The chart below takes into account a comparison between 14 weeks of projected sales at a discount of 15% and assuming sales increase by 15% during that period as well as normal sales during the same period on steel rings. We are projecting a possible increase in sales of 15% to correlate with the discounting of steel product. 14 Weeks of Sales| Normal Pricing| Discount of 15%| | Â  | Â  | 690 units per week| $9,315. 00| $7,818. 00| 794 units per week| N/A| $9,111. 15| Based on current sales of steel, the company makes profits of approximately $86,865. 8 on an annual basis. The annual sales for plastic rings will be approximately $384,041, assuming the sales rate of plastic rings is comparable to the sales rate of steel rings (Chart 1). If the loss of $278,192. 90 is expensed at the end of year of sales of $384,041, the resulting net profit will be $105,848. 68 which is more than 22% higher net profit than the company can realize in a full year of normal steel sales (Chart 2). Calcu lations: Incremental Analysis Chart 1: Incremental Analysis| | Steel Rings| Plastic Rings| Incremental| | Selling Price| 1,350. 00| 1,350. 00| = 0| Incremental Revenue| Cost| 1,107. 90| 279. 65| = 828. 25| Incremental Cost| Profit| 242. 10| 1,070. 35| = 828. 25| Incremental Profit| Manufacturing Analysis Chart 2: Units| Steel Rings| Plastic Rings| | 6. 9 Per week| 1,670. 49| 7,385. 42| | 52 weeks| 86,865. 48| 384,041. 58| | Minus Sunk Costs (scrap)| | -278,192. 90| | Profit| 86,865. 48| 105,848. 68| | Increase in Profit| | | 18,983. 20| Table A-1 compares the cost of plastic and steel rings per 100. The table excludes the overhead cost that is allocated to administrative costs, which is a non-manufacturing cost that isn’t easily traceable to the production of rings. Same as above, manufacturing overhead cost is 80% of direct labor that results in a reduction to $52. 40 ($65. 50*. 8) for plastic and $157. 20 ($196. 50*. 80) for steel. Table A-1 Plastic Rings vs. Steel Rings Per 100| | | | Plastic Rings| Unit Cost| Steel Rings| Unit Cost| Material| $ 17. 65| Â  | $321. 90| | Direct labor| 65. 50| | 196. 50| | Overheada| | | | | Departmental| $52. 40| Â  | $157. 20| | Total (cost)| $135. 55| $1. 6| $675. 60| $6. 76| Assuming that the company doesn’t produce any more steel rings, Table A-2 uses cost supplied by the case study and illustrates that the raw material being a sunk cost, administrative cost removed and manufacturing overhead reduced. Table A-2 | For 100 Steel Rings| Unit Cost| Material (sunk)| $(321. 90)| | Direct labor| $196. 50 | | Overheada| | | Departm ental| $157. 20 | | Total Cost- Sunk Cost| $353. 70 | $3. 54 | Conclusions: When presented with the above information, PWI has little choice but to abandon current steel production, liquidate current inventories as quickly s possible and begin the production and sale of plastic rings. This will result in a loss to the company of approximately $110,990 in raw material and approximately $167,292. 90 in finished goods totaling approximately $278,282. 90. This loss is acceptable due to the fact that sunk costs should not be taken into consideration when making future business decisions, this course of action will ensure the least amount of risk to the company’s reputation, and this loss can be recouped in approximately 37 weeks (278,292. 0 divided by 1,070 divided by 6. 9) at current rates of sale. Furthermore, the loss of scrapping steel inventories is a one-time event; subsequent years’ sales will be far higher than previous years’ sales due to increased margins i n plastic rings, thus further justifying this course of action. Assumptions: * Current steel inventories are valued at $390,000 which is inclusive of both raw material and finished goods. Of the $390,000, $110,990 is in raw material and $279,110 is in finished goods. From the date of the decision (May 31, 2004) until production of plastic rings is on-line (September 1, 2004) there are approximately 14 weeks of production and sales opportunity. * A 15% reduction in the price of steel rings will result in a 15% increase in sales providing for weekly sales of 794 rings per week (690 x 1. 15) for 14 weeks totaling 11,116 rings. * At the end of May, the company has approximately 25,000 steel rings on-hand (69014+15,100). * Assumes continued labor costs to produce the plastic rings, thus avoiding the reduction of 70% of regular wages. There is a risk to the company in converting all rings to plastic where only 10% of customers are currently demanding plastic rings. * There is a risk of less demand for plastic rings due to 4 times the wear of steel. * It is important to introduce plastic rings to the market because the competition is offering plastic rings at a lower cost. As an example, other companies are offering low-priced and low-quality machines resulting in increased future competition. * There will be a cost of $7,500. 00 for tools and equipment to manufacture the plastic rings, which will be taken as a depreciate expense o ver time.

Saturday, November 30, 2019

Students Perception of a Mobile Application for College Course

Introduction In the opening part of the dissertation, student successfully manages to present succinct and pertinent information about the main reasons for the research, as well as why this study can have practical implications (Mathus, 2011). However, the shortcoming of introduction lies in summarizing chapters instead of considering the actual scope and purpose of the research.Advertising We will write a custom essay sample on Students’ Perception of a Mobile Application for College Course specifically for you for only $16.05 $11/page Learn More Background While presenting the background information for the research, the student provides a sufficient explanation for the value of mobile devices, such as Blackboard Learn. Specific attention is given to examining its advantages over other mobile applications that can be used in a learning process. Statement of the problem Although the study involves a quantitative design, the author of dissertation tries to understand how students perceive the benefits of introducing smartphone application in a learning process. This inconsistency prevents from realizing how this problem will be researched. Other than that corresponds to detailed representation of data that highlights the major problems, as well as variables involved into the research. Statement of the purpose The central controlling idea of the research study managers to render the scope of the research and provides a sufficient explanation of the nature of the study. It is represented in one elaborated sentence. The purpose sets the objectives, defines the methods and research design, and covers participants’ major intent. Research statistics The main pitfall of the study consists in presenting only descriptive statistics, which prevents from developing accurate results. Nevertheless, this type of numerical data representation develops an extensive theoretical framework for answering the research questions. Research questions Research questions are interrelated with the intent of the study to examine how students’ perceptions correlate with their intention to use Blackboard Mobile Learn. The proposed questions correspond to the research hypotheses that are premised on examining the linear relationship between students’ intent to use the device as a dependent variable and its perception as the independent variable. Significance of the topic The scholar proposes to define the theoretical framework and the nature of the study. In addition, the introductory part explains the rationale for and significance of the proposed research. In addition, the student also provides a detailed evaluation of possible gaps and lapses in future researches.Advertising Looking for essay on education? Let's see if we can help you! Get your first paper with 15% OFF Learn More Key definitions The section explains the definitions that relate to different types of mobile devices and online tech nologies. The second group of terms refers to the level of students’ perceptions to use those mobile devices. However, there are definitions, such as e-learning, which do not directly focus on the intent and purpose of the study. Key assumptions Student has succeeded in explaining the accuracy and truthfulness of responses provided by the participants. The research also excludes the responses that have failed to meet the requirements. Due to the fact that most of the students participate in online research, the choice of students is also confined to those who use web-based space for learning. Limitations The limitations mentioned by students rationally explain possible challenges for the research to be valid and reliable. Nevertheless, there are many other restrictions that could hamper the research process. In particular, the student could have mentioned the types of establishments participating in the study because it could have influenced the results. Despite the limitatio ns, the author manages to persuade the readers that the research is of high relevance. Restatement of Research Questions The introductory part of the Methodology section only briefly restates the purpose of study, but fails to mention the research questions and major hypotheses (Mathus, 2011). Instead, the opening paragraph develops the summary of the procedures that will be discussed in this chapter. Description of the Research Methodology The description of research design starts with restatement of the type of quantitative study, as well as the main purpose of the research. Second, student does not refer directly to the description of the methods that will be used in the research. Instead, the scholar focuses other researches discussing similar methodological designs. Process of Selection of Data Sources Before selecting methods for research, the students focused on reviewing related studies to define which design is the most appropriate. As soon as literature has been examined, the researcher has managed to explain why a cross-sectional survey design should be selected for this dissertation. Definition of Analysis Unit In the section, the research paid attention to explaining the materials and instrumentation that should be used to obtain statistical data. Although there are great number of resources and instruments for conducting research, the data analysis relies on electronic questionnaire to collect quantitative data about participants and their intentions to use the Black Mobile Learn application.Advertising We will write a custom essay sample on Students’ Perception of a Mobile Application for College Course specifically for you for only $16.05 $11/page Learn More Validity and Reliability of Data Gathering Instrument Detailed overview of related scholars and enumeration of electronic data collection techniques, including SelectSurvey.NET, SPPSS, and other devices has been presented. Data Gathering Procedure Introd ucing inferential and descriptive statistics was aimed at delivering techniques for digital data gathering. The author of the dissertation provides detailed analysis of all gathering procedures. Plans for IRB and Summary The summary covers the basic points of methodology, but there is no mentioning about the IRB and their intentions. Research Tools In the dissertation, the scholar combines methodology and data analysis section into one chapter and, therefore, chapter 4 is dedicated to results and research tools used for the research. Nevertheless, data collection section is still represented along with descriptive statistic results, and regression analysis. Pilot Study Instead of introducing research questions and hypotheses, student introduces the analysis of research tools and pilot studies. The latter defines numerical data based on the results from electronic questionnaire. In whole, the scholar failed to follow the structure of a quantitative dissertation because data collectio n procedures have been considered in various chapters. Date Collection In whole, the scholar failed to follow the structure of a quantitative dissertation because data collection procedures have been considered in various chapters. Therefore, all information about the collection process should be represented in one section. Descriptive Statistics The section presents objective information about participants, as well as methods used to process numerical data. The student has included data about age, demographics, and disciplines in which learners are involved to define the relationships. However, no connection has been made with the research hypothesis.Advertising Looking for essay on education? Let's see if we can help you! Get your first paper with 15% OFF Learn More Reliability of the Scales The researcher discusses the connection between independent and dependent variables to prove the reliability of the sales chosen for data analysis. Therefore, this section could be approved. Population analysis and statistics, along with population mean analysis has been presented. The section focuses on quantitative data evaluation, which corresponds to the initial hypothesis. Each statistic finding has been analyzed from the viewpoint of the initial research questions. Discussion of the Study Discussion restates the research questions and defines relevance of statistics to the findings of the studies. At this point, discussion section should not have provided analysis and review of research questions. Rather, the focus should have been made on the actual interpretation of results. Interpretation of Findings Enumeration of research tools and design is inappropriate for this action. Instead, student should have discussed the implications and meaning of the obtained results either to approve to reject the research hypothesis. Reliance on theories is also irrelevant because previous discussions have already highlighted the theoretical frameworks. Implications The author focuses on practical applications of the research findings and accurately outlines various fields of future scientific explorations in the field. This is of particular concern to such aspects as social change. In addition, the research is beneficial for other scholars to develop new paradigms in learning. Recommendations for Action Due to a bulk of practical implications, the research can also be used for developing helpful recommendations for school instructors and administration. The dissertation, therefore, suggests a new specialized field in research that does not only refers to the role of technology in education, but also highlights students’ perception in constant advancement. Recommendations for Further Study The student provides reliable guidelines for th e target audience to use the empirical findings for enhancing the learning environment. Therefore, in total, the dissertation has great significance for further scientific explorations in the field. Summary The summary succinctly reproduces the content of the chapter so that the reader could easily define the most important aspects of the studies. Reference Mathus, R. (2011).Students’ Perception of a Mobile Application for College Course. (Dissertation: University of Phoenix, USA). 168. This essay on Students’ Perception of a Mobile Application for College Course was written and submitted by user Shiloh Greene to help you with your own studies. You are free to use it for research and reference purposes in order to write your own paper; however, you must cite it accordingly. You can donate your paper here.

Tuesday, November 26, 2019

Expansion of The Transcontinental Railroad and Western Culture essays

Expansion of The Transcontinental Railroad and Western Culture essays The story of the Lakota and the Great Plains is one of resilience and strength. Their story includes great moments of coming to together as a tribe and resilience against the westerners when the railroads were commissioned. The plains were home to the Lakota long before the settlers arrived, being said, there was no hesitation when came to protecting their home lands. Lakota Sioux, are the iconic warrior horsemen of the Northern Plains. Nevertheless, they did not always own such a powerful title. The Story of the Oyate meaning, The People, began deep inside the Wind Caves located in the Black Hills, South Dakota. According to The Oyate, they emerged from these Wind Caves, being fooled by a trickster who turned its self into a buffalo. One of the most significant spiritual figures in the Lakota culture along with the horse are the buffalo. The buffalo brings life to the people of the Great Plains, supplying trade, food, tools and hide for their homes. Thriving on the dense herds of buffalo the Lakota were able to have prosperous communities with a functioning government and religion. Despite the negative assumptions and claims by Europeans, the Oyate were well organized and grew into a well diverse, functioning community. Due to the mobility of their main source of life, it allowed the Lakota to move camp often. As a result of the vast numbers of buffalo, the Lakota became buffalo-hunting, nomadic horsemen. With the horse for transportation and vast herds of buffalo, the Lakotas prospered and their numbers grew until, by the nineteenth century, they outnumbered all other bands of the Great Sioux Nation combined. The Great Sioux Nation consisted of the Lakota, Dakota and Nakota, along with seven sub-tribal units. Another spiritual belief assisting in the tight nit community the Lakota displayed is the circle. The circle like the buffalo and horse is held in high esteem. According to the Oyate everything in life is a circle. Ev...

Friday, November 22, 2019

Science Projects for Every Subject

Science Projects for Every Subject How many times have you seen a science demonstration or watched a cool video and wished you could do something similar? While having a science lab certainly expands the type of projects you can do, there are many entertaining and fascinating projects you can do using everyday materials found in your own home or classroom. The projects listed here are grouped according to subject, so no matter what youre interested in, youll find an exciting activity. Youll find projects for every age and skill level, generally intended for the home or a basic school lab. To understand the basics of chemical reactions, start with the classic baking soda volcano or get a little more advanced and make your own hydrogen gas. Next,  learn the basics of crystallography with our collection of crystal-related experiments.   For younger students, our bubble-related experiments are simple, safe, and lots of fun. But if youre looking to turn up the heat, explore our collection of fire and smoke experiments.   Because everyone knows science is more fun when you can eat it, try some of our chemistry experiments involving food. And finally, our  weather-related experiments  are perfect for amateur meteorologists any  time of the year.   Turn a Science Project Into a Science Experiment While science projects may be done simply because they are fun and raise interest in a subject, you can use them as the basis for experiments. An experiment is a part of the scientific method. The scientific method, in turn, is a step-by-step process used to ask and answer questions about the natural world. To apply the scientific method, follow these steps: Make observations: Whether youre aware of it or not, you always know something about a subject before you perform a project or experiment with it. Sometimes observations take the form of background research. Sometimes they are qualities of a subject you notice. Its a good idea to keep a notebook to record your experiences before a project. Make notes of anything of interest to you.Propose a hypothesis: Think of a hypothesis in the form of cause and effect. If you take an action, what do you think the effect will be? For the projects in this list, think what might happen if you change the amounts of ingredients or substitute one material for another.Design and perform an experiment: An experiment is a way to test a hypothesis. Example: Do all brands of paper towels pick up the same amount of water? An experiment might be to measure the amount of liquid picked up by different paper towels and see if its the same.Accept or reject the hypothesis: If your hypothesis was that all brands of paper towels are equal, yet your data indicates they picked up different volumes of water, you would reject the hypothesis. Rejecting a hypothesis doesnt mean the science was bad. On the contrary, you can tell more from a rejected hypothesis than an accepted one. Propose a new hypothesis: If you rejected your hypothesis, you can form a new one to test. In other cases, your initial experiment might raise other questions to explore. A Note About Lab Safety Whether you conduct projects in your kitchen or a formal laboratory, keep safety first and foremost in your mind. Always read the instructions and warning labels on chemicals, even common kitchen and cleaning products. In particular, note whether there are restrictions about which chemicals can be stored together and what hazards are associated with the ingredients. Note whether or not a product is toxic or poses a hazard if it is inhaled, ingested, or touches skin.Prepare for an accident before one happens. Know the location of the fire extinguisher and how to use it. Know what to do if you break glassware, accidentally injure yourself, or spill a chemical.Dress appropriately for science. Some projects in this list require no special protective gear. Others are best performed with safety googles, gloves, a lab coat (or old shirt), long pants, and covered shoes.Dont eat or drink around your projects. Many science projects involve materials you dont want to ingest. Also, if youre snacking, youre distracted. Keep your focus on your project.Dont play mad scientist. Young children may think chemistr y is about mixing together chemicals and seeing what happens or that biology involves testing the reactions of animals to different situations. This is not science. Good science is like good cooking. Start by following a protocol to the letter. Once you understand the basic principles, you can expand your experiment in new directions following the principles of the scientific method. A Final Word About Science Projects From each project, youll find links to explore many other science activities. Use these projects as a starting point to ignite interest in science and learn more about a subject. But, dont feel like you need written instructions to continue your exploration of science! You can apply the scientific method to ask and answer any question or explore solutions to any problem. When faced with a question, ask yourself if you can predict an answer and test whether or not it is valid. When you have a problem, use science to logically explore the cause and effect of any action you might take. Before you know it, youll be a scientist.

Thursday, November 21, 2019

Frontier Essay Example | Topics and Well Written Essays - 500 words

Frontier - Essay Example Turner paints the slavery struggle as just an incident that has a lot of meaning to the American history during the expansion of the westward. Slavery was more rampant just before the end of civil war, but did not become of exclusive importance. This effectively portrays the slavery struggle as an insignificant factor in American history. The most significant impact of the frontier on American history, which Turner unconvincingly contends is the promotion of democracy. A complex society is precipitated by the wilderness, into a kind of primitive organization based on the family. The tendency is anti-social. This produces hostility to control. The tax-gatherer for instance is viewed as a representative of oppression. The same conditions, according to Turner help in explaining the difficulty of forming a strong government in the period of the union. The frontier individualism has from the beginning, therefore promoted democracy. For example, â€Å"the frontier States that came into the Union in the first quarter of a century of its existence came in with democratic suffrage provisions, and had reactive effects of the highest importance upon the older States whose peoples were being attracted there† (Turner 5). Turner concludes that the non-geographical elements of the frontier nevertheless evidently continue with the current phase of globalization that is essentially Americanization. Indeed, Turner reckons that the frontier is the line of most rapid and effective Americanization. According to Turner, another example of how the frontier promoted democracy is given of western New York that forced an extension of suffrage in the constitutional convention of that State in 1821 (Turner 5). In that regard the Turner’s thesis is not convincing because the impetus appears a new wave in the American imperialism’s history. Despite being perceived as an encouragement to the overseas expansion of the United States and promotion of democracy, it does

Tuesday, November 19, 2019

Art Essay Example | Topics and Well Written Essays - 250 words - 4

Art - Essay Example because art involves designing and using creativity in making objects that triggers memories, educate, communicate, and trigger emotions (Harrison 11). In fact, it can be argued that art involves several human activities. It is not a must for art, to have specific qualities for it to qualify to be art. However, certain things like color, texture are considered to differentiate between good and bad art. What I value or look for in art is beauty, uniqueness, and inherent meaning. Beauty in art captivates people. When art is created to convey certain meaning such as political and emotional trigger, I consider that to be an ideal art. I expect art to act as a communication tool to different groups of people. For example, a toy created for children should act as an educative element to children. Cartoon drawings should act as warning, informative, and above all bring about joy in people’s lives. Art should be used to represent beliefs and norms of cultures, whereby cultures would be represented in artistic

Saturday, November 16, 2019

Accounting information system Essay Example for Free

Accounting information system Essay An entity relationship (ER) diagram is a documentation technique used to represent the relationship between entities. Entities are physical resources (automobiles, cash, or in-ventory), events (ordering inventory, receiving cash, shipping goods), and agents (sales-person, customer, or vendor) about which the organization wishes to capture data. One common use for ER diagrams is to model an organization’s database, which we examine in detail in Chapter 9. Figure 2-14 shows the symbol set used in an ER diagram. The square symbol represents entities in the system. The labeled connecting line represents the nature of the relationship between two entities. The degree of the relationship, called cardinality, is the numerical mapping between entity instances. A relationship can be one-to-one (1:1), one-to-many (1:M), or many-to-many (M:M). 2 If we think of entities in the ER diagram as files of records, cardinality is the maximum number of records in one file that are related to a single record in the other file and vice versa. Cardinality reflects normal business rules as well as organizational policy. For instance, the 1:1 cardinality in the first example in Figure 2-14 suggests that each salesperson in the organization is assigned one automobile. See more: Unemployment problems and solutions essay If instead the organization’s policy were to assign a single automobile to one or more salespersons who share it, this policy would be reflected by a 1:M relationship. Similarly, the M:M relationship between vendor and inventory in Figure 2-14 implies that the organization buys the same type of products from one or more vendors. A company policy to buy particular items from a single vendor would be reflected by a 1:M cardinality. System designers identify entities and prepare a model of them, similar to the one presented in Figure 2-15. This data model is the blueprint for what ultimately willa

Thursday, November 14, 2019

Salem Witch Trials Essay -- essays research papers

Deep inside a town in Massachusetts innocent people were accused of the devil’s work, witchcraft. God-fearing Puritans took it upon themselves to exterminate Satan’s followers influenced by anti-witch ideas and other sources including books and the words of various priests. Over 100 people were given unfair trials; many were jailed while quite a few were lynched. Although the Salem witch trials are considered one of the depressing parts of American history the topic also provides an interesting look at how people thought and lived during the colonials times.   Ã‚  Ã‚  Ã‚  Ã‚  The practice of capturing witches didn’t start at Salem. For centuries Europeans had been catching supposed witches and burning them at the stake. In 1492 two priests were elected by the Catholic Church to write a book on the evils of witchcraft. The book was read widely and told people how witches worked for the devil and the various ways they could torture and kill people. After reading this book and another anti-witchcraft book, Relating to Witchcraft and Possessions, by Cotton Mather(a local priest) which encouraged colonists that even torture was fine to convict people of sorcerery(since real witches couldn’t feel pain) it was no wonder that the Puritans of Salem took it upon themselves to expel witches in God’s name. Another cause of the trials was a problem brewing in Salem itself. For many years Salem Town and Salem Village had been separate parts of Salem. Salem Town had the rich m...

Monday, November 11, 2019

Odysseus as an Epic Hero Essay

What is an epic hero? Homers’ â€Å"Odyssey† is about an epic hero named Odysseus and his quest home. â€Å"The Odyssey† begins after the Trojan war had left Odysseus trapped, pointlessly seafaring for 10 years after angering Poseidon, the god of the sea. He tries desperately to return home to Ithaka and his wife, Penelope, and newborn son, Telemachus. Odysseus then has many hardships upon which he overcomes through his intelligence and wit. Odysseus is an epic hero because he is intelligent, he listens to the god’s advice, and he is witty; able to think on his feet. With the help of the gods he can survive things most men couldn’t. First, nearing the end of the Epic, Odysseus continues to use his intelligence to overcome obstacles and hardships. Upon one attempt to return home, Odysseus must pass the island of the Sirens. He has his men plug their ears with beeswax but not before he tells them his place in the plan: â€Å"Take me and bind me to the crosspiece half way up the mast; bind me as I stand upright, with a bond so fast that I cannot possibly break away, and lash the rope’s ends to the mast itself. If I beg and pray you to set me free, then bind me more tightly still. Even though Odysseus gives into the weakness of the sirens’ song, he is unable to escape from the bonds of the rope and his previous intelligence saves him. Once he arrives in Ithaca, Odysseus once again uses his intelligence to overcome his suitors and reclaim his estate. When he first encounters the people of his land, he wisely chooses to remain anonymous, avoiding an unplanned struggle or fight. Odysseus then reveals himself to his son and few servants to plan an attack on the suitors. At a contest to see if anyone can string Odysseus’s bow, the hero plans his attack after stringing the bow and firing on the suitors. His son and servants have the other arms and they massacre the entire group of suitors. This was one of Odysseus’s final acts of brilliance to conclude the epic. Furthermore, there are many instances throughout the epic where Odysseus takes the advice of the gods to overcome the obstacles he is faced with. One of the first events is when Odysseus encounters Aeolus, the god of winds. Many men would not trust this god and not accept his secret bag of wind, believing it would be a plague of some sort. But, Odysseus accepts Aeolus’ bag of winds and treats him with hospitality. Another instance where Odysseus accepts the gods’ guidance is when the hero listens to Hermes on how to overcome Circe: â€Å"But Hermes met me, with his golden wand, barring the way-a boy whose lip was downy in the first bloom of mankind, so he seemed. He took my hand and spoke as though he knew me. † By Hermes insight, Odysseus eats the food that is given to him and patiently waits for the right time to strike. Odysseus subdues Circe and forces her to free his men from the bondage of swine. After living in luxury with Circe for a year, he listens to her advice on how to return to his homeland of Ithaca. Finally, one of the first obstacles Odysseus conquers is the defeat of the Cyclops. Once trapped in the cave of the one-eyed monster, Odysseus must devise a plan and fast, the giant had taken to consuming his men. This is where Odysseus’ wit comes into play. Cunningly, Odysseus gets the Cyclops drunk and allows him to fall into slumber. He then blinds the Cyclops with a red-hot spear, knowing intelligently enough that if he kills the Cyclops they will be trapped forever. Searching for help, the giant opens the cave. Earlier, Odysseus says: â€Å"My name is Nobody: mother, father, and friends, everybody calls me Nobody. When the blinded giant is seeking help from his brothers, he proclaims that, â€Å"Nobody† blinded him. Therefore, Odysseus and his men escape with their lives by the means of this hero’s wit.? In conclusion, through this intelligence and wit with advice from the gods, Odysseus overcomes all of his obstacles against all odds. Being a true hero, the Achaeans look up to Odysseus as a role model with his intelligence, wit, and godly insight. It is because of these three traits that Odysseus is considered an epic hero and is never to be forgotten.

Saturday, November 9, 2019

Fpga Based System

Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 1 The Spartan-3E Tutorial 2: Introduction to using the PicoBlaze Microcontroller Version 1. 0 Author: Jasmine Banks  © 2012, Queensland University of Technology Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 2 Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 3 Acknowledgements Parts of this tutorial are based on an earlier version written for Project Navigator version 9. , written by Michael Bakker, Matthew Grace and Warwick Kilroy, as part of ENB345 – Advanced Design in 2008. Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 4 Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 5 Glossary ALU DOS FPGA JTAG LED KCPSM3 Arithmetic Logic Unit Disk Operating Syst em Field Programmable Gate Array Joint Test Action Group Light Emitting Diode (K)Constant Coded Programmable State Machine – a very simple 8-bit microcontroller optimised for Spartan-3 devices [2].Reduced Instruction Set Computing VHSIC Hardware Description Language Very High Speed Integrated Circuit RISC VHDL VHSIC Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 6 Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 7 Table of Contents page Acknowledgements †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ Glossary †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â ‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. List of Figures †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. List of Tables †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ 1. 0 Introduction †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦ 1. 1 Design Functionality †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. 1. 2 Relevant Documentation .. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚ ¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. 1. 3 Pre-requisite Knowledge †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. 1. 4 Scope †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦.. 2. 0 Equipment †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ †¦. 3. 0 Background – The PicoBlaze Microcontroller †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. †¦Ã¢â‚¬ ¦ †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ 4. 0 Procedure Part 1 – PicoBlaze †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. †¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ 4. 1 PicoBlaze Download †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ 4. 2 Copy Files †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ 4. 3 Assembly Language Code †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ 4. Running the Assembler †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚ ¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ 5. 0 Procedure Part 2 – Project Navigator †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ 5. 1 Startup †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦ 5. 2 Creating a New Project †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦. †¦. 5. 3 Adding Source Files †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ 5. 4 tutorial. vhd and kcpsm3. vhd – Observations †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. †¦Ã¢ € ¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. 5. 5 Adding a top_level Entity †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ 5. 6 Editing the top_level Entity †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ 5. 7 top_level. vhd – Code †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. 5. 8 Syntax Checking †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ 5. 9 Pin Assignment †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢ € ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ 5. 10 Synthesize, Translate, Map and Place & Route †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ 5. 11 Download Design to Board †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ 6. 0 Running the Program on the Spartan-3E Board †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ 7. 0 Further Information †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ 8. 0 References †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ Appendix A – top_level. vhd †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ 3 5 9 13 15 15 15 15 15 17 19 21 21 21 22 23 31 31 32 35 38 40 45 49 52 54 59 61 75 77 79 81 Xilinx Spartan-3E Project Navigator Version 14. 3Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 8 Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 9 List of Figures page Figure 2. 1: Spartan-3E Development Board †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ Figure 3. 1: PicoBlaze components †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. †¦Ã¢â‚¬ ¦Ã¢â‚ ¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. Figure 3. 2: KCPSM3 component declaration †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ Figure 3. 3: Block Memory component declaration †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. Figure 4. 1: KCPSM3 files after unzipping †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Figure 4. 2: Simple PicoBlaze program . †¦. †¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ Figure 4. 3: Files in the working directory †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ Fi gure 4. 4: KCPSM3 assembler files †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. Figure 4. 5: DOS Command Prompt window, after changing to working directory †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ Figure 4. 6: DOS Command Prompt window, with KCPSM3 command typed in †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. Figure 4. 7: DOS Command Prompt window, after KCPSM3 successfully run †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. Figure 4. 8: Error message which appears if KCPSM3 is run on a 64-bit machine †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Figure 4. 9: DOSBox window †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ Figure 4. 10: DOSBox window, with KCPSM3 command typed in †¦.. †¦Ã¢â‚¬ ¦Ã¢â ‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. Figure 4. 11: DOSBox window, after KCPSM3 successfully run †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. Figure 4. 12: Files in the working directory after KCPSM3 successfully run †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. Figure 5. 1: Project Navigator Software Startup Window †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. Figure 5. 2: New Project Wizard, Create New Project Page †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.Figure 5. 3: New Project Wizard, Project Settings Page †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. Figure 5. 4: New Project Wizard, Project Summary Page †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã ¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ Figure 5. 5: Adding a source file to the project †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. Figure 5. 6: Add Source file selection window †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. Figure 5. 7: Adding Source Files window †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ Figure 5. 8: kcpsm3 and tutorial in the Sources window †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. 7 19 20 20 21 22 22 23 23 24 24 25 26 27 28 29 31 32 33 34 35 36 36 37 Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 10 Figure 5. 9: Source code for tutorial. vhd displayed in a tab †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. Figure 5. 10: tutorial entity †¦.. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ Figure 5. 11: kcpsm3 entity . †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ †¦. Figure 5. 12: Adding a source file to the project †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ †¦ Figure 5. 3: New Source Wizard, Select Source Type †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. Figure 5. 14: New Source Wizard, Define Module †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦ Figure 5. 15: New Source Wizard, Summary †¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ †¦. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. Figure 5. 16: top_level in the Sources window †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ Figure 5. 17: top_level. vhd, as displayed in Project Navigator, before editing †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. Figure 5. 18(a): Architecture of top_level. vhd, part 1 †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. Figure 5. 18(b): Architecture of top_level. vhd, part 2 à ¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦.. Figure 5. 19: top_level in the Sources window †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦..Figure 5. 20: Component declarations †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. Figure 5. 21: Signal declarations †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ Figure 5. 22: Component instantiations †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. †¦Ã¢â‚¬ ¦ Figure 5. 23: Input por ts †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. Figure 5. 24: Output ports †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. Figure 5. 5: Portion of Project Navigator screen with Synthesize – XST expanded †¦Ã¢â‚¬ ¦.. †¦.. Figure 5. 26: A green tick next to Check Syntax shows that no errors were found †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. Figure 5. 27: Example where an error was purposely introduced †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ Figure 5. 28: Portion of Project Navigator screen, with User Constraints expanded â₠¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. Figure 5. 29: Dialog Box asking if you wish to create an Implementation Constraint File . †¦. Figure 5. 30: Initial appearance of PlanAhead window †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. Figure 5. 31: I/O Ports displayed in a separate window †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. 38 38 39 40 41 42 43 44 45 46 47 48 49 50 50 51 51 52 53 53 55 55 56 56Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 11 Figure 5. 32: I/O Ports window with individual ports expanded †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. †¦. Figure 5. 33: I/O Ports window with values filled in †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. Figure 5. 34: Portion of Projec t Navigator screen, with Implement Design expanded †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. Figure 5. 35: Portion of Project Navigator screen, after Translate, Map and Place & Route have successfully been run †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦.. Figure 5. 36: Portion of Project Navigator screen, with Implement Design expanded †¦.. †¦Ã¢â‚¬ ¦ Figure 5. 7: Portion of Project Navigator screen, after Generate Programming File has successfully been run †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦. Figure 5. 38: The initial iMPACT window †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. †¦.. Figure 5. 39: iMPACT window, after double-clicking on Boundary Scan †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. Figure 5. 40: iMPACT window, showing Initialize Chain selec ted †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ Figure 5. 41: iMPACT window, assign configuration files †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. †¦.. Figure 5. 42: iMPACT window, assigning the configuration file for the xc3e500e †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. †¦.. Figure 5. 43: iMPACT window, dialog box asking if we wish to attach an SPI or BPI PROM . Figure 5. 4: : iMPACT window, bypassing the xcf04s †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ Figure 5. 45: iMPACT window, bypassing the xc2c64a †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. Figure 5. 46: iMPACT window, Device Programming Properties dialog box †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ Figure 5. 47: iMPACT window, showing the device chain †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚ ¬ ¦Ã¢â‚¬ ¦.. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. Figure 5. 48: iMPACT window, options which appear when right clicking on the xc3s500e .. Figure 5. 49: iMPACT window, after the program has been successfully downloaded to the Spartan-3E board †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ Figure 6. 1: The Spartan-3E board with the program running †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦ †¦Ã¢â‚¬ ¦.. 57 58 59 60 61 2 63 64 65 66 67 68 69 70 71 72 72 73 75 Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 12 Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 13 List of Tables Page Table 5. 1: Input/output ports of the top_level entity . †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ †¦Ã¢â‚¬ ¦ Table 5. 2: Values to enter in the I/O Ports window †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ †¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦ 54 57 Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 14 Xilinx Spartan-3E Project Navigator Version 14. 3Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 15 1. 0 Introduction This tutorial is designed to help new users become familiar with using the PicoBlaze microcontroller with the Spartan-3E board. The tutorial gives a brief introduction to the PicoBlaze microcontroller, and then steps through the following: †¢ †¢ †¢ †¢ Writing a small PicoBlaze assembly language (. psm) file, and stepping through the process of assembling the . psm file using KCPSM3. Writing a top level VHDL module to connect the PicoBlaze microcontroller (KCPSM3 component) and the program ROM, and to connect the required input and output ports.Connecting the top level module inputs and outputs to the switches, buttons and LEDs on the Spartan-3E board. Downloading the program to the Spartan-3E board using the Project Navigator software. 1. 1 Design Functionality The code written in this tutorial reads the values of the four switches and the four push buttons, and displays the current values on the eight LEDS. 1. 2 Relevant Documentation Before commencing this tutorial, it would be helpful to download the Spartan-3E FPGA Starter Kit Board User Guide [1], and the PicoBlaze 8-bit Embedded Microcontroller User Guide [2]. 1. Pre-requisite Knowledge Before commencing this tutorial, the user should work through â€Å"The Spartan-3E Tutorial 1: Introduction to FGPA Programming† [3]. 1. 4 Scope This tutorial is designed to help the user who is just starting to â€Å"get into† using the PicoBlaze with the Spartan-3E. It steps through the process of creating a very simple PicoBlaze program, running the assembler, putting the VHDL components together in Project Navigator, and downloading the final program to the board. It is not designed to be a tutorial on VHDL syntax or to provide detailed information on the PicoBlaze.For help with VHDL, the user can consult with a number of textbooks on the subject, such as [4,5], or find help online. The book by Chu [6] is also a useful reference for the Spartan-3 with many useful examples. Reference designs for the Spartan-3E can also be found here [7]. For detailed information about the features and instruction set of the PicoBlaze, the user can consult the documentation in [2,8]. Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 16 Xilinx Spartan-3E Project Navigator Version 14. 3Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 17 2. 0 Equipment The following are required to work through this tutorial: †¢ The Xilinx ISE Project Navigator software. Version 14. 3 was used in this tutorial, but older versions of the software can be used. The software can be downloaded with a free WebPack license from the Xilinx website, http://www. xilinx. com/. The user will need to register and log in. The Spartan-3E Starter Kit, including the Spartan-3E development board, power cable and USB cable for PC connection. The Spartan-3E development board is shown in Figure 2. 1.The Picoblaze 8-bit Microcontroller software. The software can be downloaded for free from the Xilinx website, http://www. xilinx. com/. Again the user will need to register and log in. If a 64-bit machine is being used, software which can run 32-bit DOS programs, such as DOSBox, will be needed to run the KCPSM3 executable. DOSBox can be downloaded from http://www. dosbox. com/. †¢ †¢ †¢ Power JTAG ON/OFF Reset Button FPGA USB LCD LEDs Push Buttons Figure 2. 1: Spartan-3E Development Board. SW0-3 Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 18 . 0 Background – The PicoBlaze Micocontroller The PicoBlaze is an 8-bit RISC microcontroller which is specifically designed and optimized for the Spartan-3 family. One of its main advantages is its small size, requiring only 96 FPGA slices. It is provided as a free, source-level VHDL file with royalty-free re-use within Xilinx FPGAs [2]. Figure 3. 1 shows that the PicoBlaze consists of two components. The KCPSM3 component provides the ALU, registers, scratchpad RAM etc. The Block Memory (Program) component stores the instructions to be executed. This typically consists of a Block RAM, of 1024 bytes in size.Figure 3. 1: PicoBlaze components [8]. The basic design process using the PicoBlaze follows the steps below: 1. A PicoBlaze program is written in assembly language. This file is given the extension . psm. 2. The KCPSM3 assembler is run on the . psm file, and a VHDL file (extension . vhd) which embeds the instructions in the Block Me mory component, is output. The name of the . vhd file will be derived from the name of the . psm file, i. e. , if the . psm file is myprog. psm, then the . vhd file will be myprog. vhd. 3. The VHDL code for the Block Memory and KCPSM3 modules is loaded into Project Navigator.Further VHDL code will need to be written to connect the two modules and interface to the outside world. 4. The project is compiled using the Project Navigator Software, and ultimately downloaded to the Spartan-3E board (or other target hardware). Figures 3. 2 and 3. 3 show the VHDL component declarations for the KCPSM3 and Block Memory respectively. Note that the name of the Block Memory component is derived from the name of the original . psm file, i. e. , if the . psm file was myprog. psm, the Block Memory component will be called myprog. Xilinx Spartan-3E Project Navigator Version 14. Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 19 component kcpsm3 port (address instruction port_id write_s trobe out_port read_strobe in_port interrupt interrupt_ack reset clk end component; : : : : : : : : : : : out std_logic_vector(9 downto 0); in std_logic_vector(17 downto 0); out std_logic_vector(7 downto 0); out std_logic; out std_logic_vector(7 downto 0); out std_logic; in std_logic_vector(7 downto 0); in std_logic; out std_logic; in std_logic; in std_logic); Figure 3. 2: KCPSM3 component declaration. Name of component derived from name of . psm file omponent myprog port (address : in std_logic_vector(9 downto 0); instruction : out std_logic_vector(17 downto 0); clk : in std_logic); end component; Figure 3. 3: Block Memory component declarations. In addition, it is possible to download a new program into the Block Memory, using the JTAG port on the Spartan-3E board. This can provide a convenient means to update the program without having to recompile the VHDL code in Project Navigator. This is not covered by this introductory tutorial, and the user can refer to documentation such a s [3] for more information. Xilinx Spartan-3EProject Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 20 4. 0 Procedure Part 1 – PicoBlaze 4. 1 PicoBlaze Download 1. Download the file KCPSM3. zip from http://www. xilinx. com/. The version of the software for the Spartan-3 family should be chosen. 2. Unzip the file. After unzipping, the files should appear as shown in Figure 4. 1. Figure 4. 1: KCPSM3 files after unzipping. The file KCPSM3_Manual. pdf is listed as reference [8] in this tutorial. 4. 2 Copy Files 1. Create a directory called tutorial_2 in an appropriate location.This will be the working directory for the rest of this tutorial. 2. Copy the following files in the Assembler directory into tutorial_2: †¢ †¢ †¢ †¢ KCPSM3. EXE ROM_form. coe ROM_form. v ROM_form. vhd 3. Copy the following file in the VHDL directory into tutorial_2: †¢ kcpsm3. vhd Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 21 4. 3 Assembly Language Code 1. Open a text editor (for example, Notepad or Wordpad), and enter the text shown in Figure 4. 2. The text consists of a very simple program written in the KCPSM3 assembly language.The program runs in an infinite loop, reading the contents of an input port at address 00h (connected to the switches) into a register, and writing the contents of this register to an output port at address 80h (connected to the LEDs). Characters which appear after a â€Å";† in each line are comments. ; ; ; ; ; Simple loop that puts contents of input register into the output register switches DSIN $00 LEDS DSOUT $80 ; read switches into register s0 ; write contents of s0 to output port 80 – leds. ; loop back to start start: INPUT s0, 00 OUTPUT s0, 80 JUMP start Figure 4. 2: Simple PicoBlaze program. . Save your file to tutorial. psm, in the tutorial_2 directory. If using Notepad, be careful not to save the f ile as tutorial. psm. txt. The name of the file should be restricted to 8 characters. The tutorial_2 directory should now contain the files shown in Figure 4. 3. Figure 4. 3: Files in the tutorial_2 working directory. Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 22 4. 4 Running the Assembler As shown in Figure 4. 4, the assembler takes the . psm file as input, as well as three Block RAM initialisation templates.Fifteen different output files are produced. In this tutorial, we will be using the . vhd output file. Figure 4. 4: KCPSM3 assembler files [2]. The assembler is a DOS executable file, KCPSM3. exe, which can be run in a DOS Command Prompt window. 4. 4. 1 32-bit Operating Systems 1. Open a DOS Command Prompt window by selecting: Start>All Programs>Accessories>Command Prompt > > > 2. Use the cd command to change into the tutorial_2 working directory, as shown in Figure 4. 5. Figure 4. 5: DOS Command Prompt wind ow, after changing to working directory. Xilinx Spartan-3E Project Navigator Version 14. 3Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 23 3. Now type the command KCPSM3 tutorial. psm, as shown in Figure 4. 6. Figure 4. 6: DOS Command Prompt window, with KCPSM3 command typed in. After entering the command KCPSM3 tutorial. psm, numerous messages should fly past on the screen, ending with â€Å"KCPSM3 successful. KCPSM3 complete†, as shown in Figure 4. 7. After the assembler has successfully run, the working directory should contain many more files, as shown in Figure 4. 12. Figure 4. 7: DOS Command Prompt window, after KCPSM3 successfully run. 4. Type exit to close the Command Prompt window.Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 24 4. 4. 2 64-bit Operating Systems The KCPSM3 executable will only work on 32-bit operating systems. If you are using a 64-bit machine and attempt to run KCPM S3 in a DOS Command Prompt window, the error message shown in Figure 4. 8 will appear. Figure 4. 8: Error message which appears if it is attempted to run KCPSM3 on a 64-bit machine. One way to work around this and run KCPSM3 is to use the DOSbox software, which can be downloaded from http://www. dosbox. com/. 1.Download and run DOSBox. 2. Mount the working directory and change into this directory. When DOSbox is started up, a command window which resembles the DOS Command Prompt window appears. However, it is first necessary to mount the working directory to a drive letter before being able to enter this directory and run programs. This is done with the mount command: mount Figure 4. 9 shows the commands entered to mount and change into the working directory. In this case, the working directory is mounted as drive letter c. The command c: is then used to change into this directory. Xilinx Spartan-3EProject Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Micro controller 25 Figure 4. 9: DOSBox window, commands entered to mount and change into the working directory. 3. Now type the command KCPSM3 tutorial. psm, as shown in Figure 4. 10. Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 26 Figure 4. 10: DOSBox window, with KCPSM3 command typed in. After entering the command KCPSM3 tutorial. psm, numerous messages should fly past on the screen, ending with â€Å"KCPSM3 successful. KCPSM3 complete†, as shown in Figure 4. 11.After the assembler has successfully run, the working directory should contain many more files, as shown in Figure 4. 12. Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 27 Figure 4. 11: DOSBox window, after KCPSM3 successfully run. 4. Type exit to close DOSBox. Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 28 Figure 4. 1 2: Files in the working directory after KCPSM3 successfully run. Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 9 Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 30 5. 0 Procedure Part 2 – Project Navigator 5. 1 Startup Start the Project Navigator software by selecting: Start>All Programs>XILINX Design Tools>Xilinx ISE Design Suite 14. 3>ISE Design > > > > Tools>32 bit Project Navigator > or Start>All Programs>XILINX Design Tools>Xilinx ISE Design Suite 14. 3>ISE Design > > > > Tools>64 bit Project Navigator > depending on your system. The Xilinx Project Navigator software should start. The initial window which appears on startup should appear as shown in Figure 5. . Figure 5. 1: Project Navigator Software Startup Window. Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 31 5. 2 Cre ating a New Project 1. Select File>New Project. The New Project Wizard will appear. > 2. Type tutorial_2 in the Name: field. 3. Choose Location: and Working Directory: as the tutorial_2 working directory. 4. Verify that Top-level source type: is selected as HDL. 5. The properties should now be set as shown in Figure 5. 2. Click Next to move to the Project Settings page. Figure 5. 2: New Project Wizard, Create New Project Page. 6.Fill in the properties as follows: †¢ †¢ †¢ †¢ Evaluation Development Board: None Specified or Spartan-3E Starter Board Product Category: All Family: Spartan3E Device: XC3S500E Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller †¢ †¢ †¢ †¢ †¢ †¢ †¢ †¢ †¢ †¢ 32 Package: FG320 Speed Grade: -4 Top-Level Source Type: HDL Synthesis Tool: XST (VHDL/Verilog) Simulator: ISim (VHDL/Verilog) Preferred Language: VHDL Property Specificatio n in Project File: Store All Values Manual Compile Order: unchecked VHDL Source Analysis Standard: VHDL-93 Enable Message Filtering: uncheckedNote if you choose Evaluation Development Board as Spartan-3E Started Board, properties from Product Category through to Speed will be filled in automatically. However, you must make sure that Preferred Language is set to VHDL. The properties should now be filled in as shown in Figure 5. 3. Figure 5. 3: New Project Wizard, Project Settings Page. Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 33 7. Click Next to move to the Project Summary page, which will appear as shown in Figure 5. 4. Figure 5. 4: New Project Wizard, Project Summary Page. 8.Click Finish to exit the New Project Wizard. Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 34 5. 3 Adding Source Files 1. Select Project>Add Source as shown in Figure 5. 5 . A window will appear allowing you to > choose one or more files. Figure 5. 5: Adding a source file to the project. 2. Select TUTORIAL. VHD and kcpsm3. vhd as shown in Figure 5. 6. Both files can be selected at once by clicking on the first filename, holding down the CTRL key and clicking the second filename. Alternatively, one file can be selected and steps 1-3 repeated for the second file.Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 35 Figure 5. 6: Add Source file selection window. 3. The Adding Source Files window will now appear as shown in Figure 5. 7, showing the two files selected to be added to the project. Click OK. Figure 5. 7: Adding Source Files window. Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 36 As shown in Figure 5. 8, kcpsm3 and tutorial will now appear in the Sources window. Doubleclicking on either filename in the Sources win dow will display the file in a tab.Sources Window Figure 5. 8: kcpsm3 and tutorial in the Sources window. Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 37 5. 4 tutorial. vhd and kcpsm3. vhd – Observations 1. Double-click on tutorial in the Sources window. This will display the source code in a tab, as shown in Figure 5. 9. It can be seen that Project Navigator colour codes the text of VDHL files, to make them easier to read. Comment lines, which start with â€Å"- -† are displayed in green. Reserved words of the VHDL language are displayed in blue, while VHDL types are displayed in red.Everything else is left as black. tutorial in Sources window Source code for tutorial. vhd appears in this tab Figure 5. 9: Source code for tutorial. vhd is displayed in a tab. A close up of the code for the tutorial entity is shown in Figure 4. 10. Note that this corresponds to the Block Memory (Program) component of Fi gures 3. 1 and 3. 3. Figure 5. 10: tutorial entity. Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 38 2. Double-click on kcpsm3 in the Sources window, to display the source code for kcpsm3. vhd.A close up of the code for the kspsm3 entity is shown in Figure 5. 11. Note that this corresponds to the KCPSM3 block of Figures 3. 1 and 3. 2. Figure 5. 11: kcpsm3 entity. Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 39 5. 5 Adding a top_level Entity VHDL code still needs to be written to tie together the kcpsm3 and tutorial entities, and also to interface with the Spartan-3E board. We will create a file called top_level. vhd for this purpose. 1. Select Project>New Source as shown in Figure 5. 12. The New Source Wizard will appear. > Figure 5. 2: Adding a source file to the project. 2. Select Source Type as VHDL Module. 3. Enter the file name as top_level, a nd enter the location of the file (same as the project location entered earlier. 4. Verify that the Add to project box is checked. shown in Figure 5. 13. The New Source Wizard should now appear as Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 40 Figure 5. 13: New Source Wizard, Select Source Type. 5. Click Next to go to the Define Module window. 6. Define the ports (inputs and outputs of the design) by entering the information as shown in Figure 5. 14.These ports are described as follows: †¢ †¢ †¢ switches will be an input consisting of 8 bits, and will be connected with the 4 slide switches and 4 push buttons on the Spartan-3E. clk will be an input consisting of 1 bit, and will be connected to the clock input. LEDs will be an output consisting of 8 bits, and will be connected with the LEDs on the Spartan-3E. Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoB laze Microcontroller 41 Figure 5. 14: New Source Wizard, Define Module. 7. Click Next to move to the Summary page, as shown in Figure 5. 15. Xilinx Spartan-3E Project Navigator Version 14. Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 42 Figure 5. 15: New Source Wizard, Summary. 9. Click Finish to exit the New Source Wizard. As shown in Figure 5. 16, top_level will now appear in the Sources window. Double-clicking on top_level in the Sources window will display the file, top_level. vhd in a tab. Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 43 top_level in Sources window Figure 5. 16: top_level in the Sources window. Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 4 5. 6 Editing the top_level Entity 1. Double-click on top_level in the Sources window to display the file, top_level. vhd in a tab. The code for top_level. vhd is shown in Figure 5. 17. entity architecture Figure 5. 17: top_level. vhd, as displayed in Project Navigator, before editing. The code in Figure 5. 17 contains an entity and an architecture section. The entity section defines the inputs and outputs of this hardware block. In this case these have been automatically added using the New Source Wizard. The architecture section still needs to be written for this module. 2. Replace the architecture block in Figure 5. 7 with the code in Figure 5. 18(a) and (b). This code is a trimmed down version of the Initial Design for the Spartan-3E FPGA Starter Kit Board (the original design shipped with the board), downloaded from [7]. For reference the complete code for top_level. vhd is listed in Appendix A. Note that where VDHL code is listed in this tutorial, the same colour coding as Project Navigator is used, to assist with readability. 3. Save the file by selecting File > Save from the main menu. Xilinx Spartan-3E Project Navigator Version 14. 3 Tutoria l 2: Introduction to Using the PicoBlaze Microcontroller 45 rchitecture Behavioral of top_level is — declaration of KCPSM3 (always use this declaration to call — up PicoBlaze core) component kcpsm3 port (address : out std_logic_vector(9 downto 0); instruction : in std_logic_vector(17 downto 0); port_id : out std_logic_vector(7 downto 0); write_strobe : out std_logic; out_port : out std_logic_vector(7 downto 0); read_strobe : out std_logic; in_port : in std_logic_vector(7 downto 0); interrupt : in std_logic; interrupt_ack : out std_logic; reset : in std_logic; clk : in std_logic); end component; ————————————————————————– declaration of program memory (here you will specify the entity name — as your . psm prefix name) component tutorial port (address : in std_logic_vector(9 downto 0); instruc tion : out std_logic_vector(17 downto 0); clk : in std_logic); end component; ————————————————————————– Signals used to connect PicoBlaze core to program memory and I/O logic signal address : std_logic_vector(9 downto 0); signal instruction : std_logic_vector(17 downto 0); signal port_id : std_logic_vector(7 downto ); signal out_port : std_logic_vector(7 downto 0); signal in_port : std_logic_vector(7 downto 0); signal write_strobe : std_logic; signal read_strobe : std_logic; signal interrupt_ack : std_logic; signal reset : std_logic; — the following input is assigned an inactive value since it is — unused in this example signal interrupt : std_logic :='0†²; —————————————————à ¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€œ Start of circuit description begin — Instantiating the PicoBlaze core processor: kcpsm3 port map (address => address, instruction => instruction, port_id => port_id, write_strobe => write_strobe, Figure 5. 18(a): Architecture of top_level. vhd, part 1. Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 46 ut_port => out_port, read_strobe => read_strobe, in_port => in_port, interrupt => interrupt, interrupt_ack => interrupt_ack, reset => reset, clk => clk); — Instantiating the program memory program: tutorial port map (address => address, instruction => instruction, clk => clk); — Connect I/O of PicoBlaze —————————————————————————- KCPSM3 Define input ports —à ¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€- The inputs connect via a pipelined multiplexer input_ports: process(clk) begin if clk'event and clk='1†² then case port_id(1 downto 0) is — read simple toggle switches and buttons at address 00 hex when â€Å"00† => in_port instruction, port_id => port_id, write_strobe => write_strobe, out_port => out_port, read_strobe => read_strobe, in_port => in_port, interrupt => interrupt, interrupt_ack => interrupt_ack, reset => reset, clk => clk); — Instantiating the